package cc.zy.base.hr.entity;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wuwenze.poi.annotation.Excel;
import com.wuwenze.poi.annotation.ExcelField;
import lombok.Data;


/**
 * 计划草稿表
 *
 * @author YF
 * @time 2022/03/09 11:08:01
 */

@Data
@Excel("计划草稿表")
@TableName("t_hr_trainning_plan_draft")
public class DraftPlan {


    /**
     *
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    /**
     * 批次表主键
     */
    @TableField("BATCH_ID")
    private Integer batchId;

    /**
     * 培训级别
     */

    @TableField("TRAINNING_LEVEL")
    private Integer trainningLevel;


    /**
     * 培训类别
     */

    @TableField("TRAINNING_TYPE")
    private Integer trainningType;

    /**
     * 计划培训名称
     */
    @ExcelField(value = "计划培训名称")
    @TableField("TRAINNING_TITLE")
    private String trainningTitle;


    /**
     * 参训人员信息简述
     */
    @ExcelField(value = "参训人员信息简述")
    @TableField("PARTICIPANTS_TITLE")
    private String participantsTitle;


    /**
     * 组织部门
     */
    @ExcelField(value = "组织部门")
    @TableField("ORGANIZATION_DEPT_NAME_LIST")
    private String organizationDeptNameList;


    /**
     * 讲师信息
     */
    @ExcelField(value = "讲师信息")
    @TableField("TEACHER_INFO")
    private String teacherInfo;

    /**
     * 笔试考试
     */
    @TableField("CHECH_STYLE_EXAMINE")
    private Byte chechStyleExamine;


    /**
     * 现场体会
     */
    @TableField("CHECK_STYLE_EXPERIENCE")
    private Byte checkStyleExperience;


    /**
     * 分享交流
     */
    @TableField("CHECK_STYLE_COMMUNACATION")
    private Byte checkStyleCommunacation;


    /**
     * 现场实操
     */
    @TableField("CHECK_STYLE_OPERATION")
    private Byte checkStyleOperation;


    /**
     * 培训方式
     */
    @ExcelField(value = "培训方式")
    @TableField("INNER_OR_OUTTER ")
    private String innerOrOutter;

    /**
     * 备注信息
     */
    @TableField("REMARK")
    private String remark;


    /**
     * 创建用户ID
     */
    @TableField("CREATE_USER_ID")
    private Long createUserId;

    /**
     * 创建时间
     */
    @TableField("CREATE_DATE")
    private Date createDate;
    /**
     * 最后修改用户ID
     */
    @TableField("LAST_MODIFY_USER_ID")
    private Long lastModifyUserId;


    /**
     * 最后修改时间
     */
    @TableField("LAST_MODIFY_DATE ")
    private Date lastModifyDate;


    /**
     * 创建人名称
     */
    @TableField(exist = false)
    private String createUserName;


    /**
     * 更新人名称
     */
    @ExcelField(value = "更新人")
    @TableField(exist = false)
    private String lastModifyUserName;


    /**
     * 培训级别名称
     */
    @ExcelField(value = "培训级别")
    @TableField(exist = false)
    private String trainningLevelName;

    /**
     * 培训类别名称
     */
    @ExcelField(value = "培训类别")
    @TableField(exist = false)
    private String trainningTypeName;

    /**
     * 培训方式名称
     */
    @ExcelField(value = "培训方式")
    @TableField(exist = false)
    private String innerOrOutterName;

    /**
     * 预计执行日期
     * 是一个由多个月份拼接成的字符串
     */
    @TableField(exist = false)
    private List<DraftPlanSchedule> planDates;

    /**
     *
     * 新增时存储多个日期
     */
    @TableField(exist = false)
    private List<Date> planDateAdd;

    /**
     * 预计执行日期
     * 用来接参数的
     */
    @TableField(exist = false)
    private String planDate;

    /**
     * 部门ID
     * 用来接参数的
     */
    @TableField(exist = false)
    private String deptId;
}
